/*
 * 打开或创建文件夹,创建文件并写入内容
 * Android:sdcard/xbrother/assets目录
 * IOS:cdvfile://localhost/persistent/xbrother/assets目录
 * 文件目录存在则打开,不存在则创建
 * */
export function createAndWriteFile(filename,data) {
    // eslint-disable-next-line 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
        console.log('打开的文件系统: ' + fs.name);
        fs.root.getFile(filename, { create: true, exclusive: false }, function (fileEntry) {
            fileEntry.name == filename;
            fileEntry.fullPath == filename;
            //文件内容
            var dataObj = new Blob([data], { type: 'text/plain' });
            //写入文件
            writeFile(fileEntry, dataObj);
        },onErrorCreateFile);
    }, onErrorLoadFs);
}

//将内容数据写入到文件中
function writeFile(fileEntry, dataObj) {
    //创建一个写入对象
    fileEntry.createWriter(function (fileWriter) {

        //文件写入成功
        fileWriter.onwriteend = function () {
            console.log("Successful file write...");
        };

        //文件写入失败
        fileWriter.onerror = function (e) {
            console.log("Failed file write: " + e.toString());
        };

        //写入文件
        fileWriter.write(dataObj);
    });
}


//FileSystem加载失败回调
function onErrorLoadFs(error) {
    console.log("文件系统加载失败！" + error)
    console.log(error)
}

// //文件夹创建失败回调
// function onErrorGetDir(error) {
//     console.log("文件夹创建失败！")
//     console.log(error)
// }

//文件创建失败回调
function onErrorCreateFile(error) {
    console.log("文件创建失败！")
    console.log(error)
}
